<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <!-- 实现响应式，支持移动设备 -->
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <link rel="stylesheet" type="text/css" href="../bootstrap-4.3.1-dist/css/bootstrap.min.css">
    <title>栅格系统</title>
    <script src="../bootstrap-4.3.1-dist/js/jquery-1.7.2.js"></script>
    <script src="../bootstrap-4.3.1-dist/js/bootstrap.min.js"></script>
    <script src="../bootstrap-4.3.1-dist/js/popper.js"></script>
    <style>
        .container{
            height: 200px;
            background-color: pink;
        }
        .container>div>div:nth-child(1){
            background-color: red;
        }

        .container>div>div:nth-child(2){
            background-color: green;
        }

        .container>div>div:nth-child(3){
            background-color: blue;
        }
    </style>
</head>
<body>
    <!--    父容器：容器中一行只要12列，但可以有很多行-->
    <div class="container">
        <!--  父容器的一行，一行有12列，列数可以占满，也可以不占满；但是不可能超出12列，一旦超出就会自动将超出部分，跳到第二行显示-->
        <!--  col-sm-数字 :表示当前屏幕为sm(小)挡位屏幕的时候，每个div显示需要占的列数，后面数字的总和不能大于12列-->
        <!--  若其他挡位的屏幕所占列数没有设定：则挡位大于设置挡位的屏幕，默认使用最近设置挡位的格式，小于设置挡位的屏幕格式则使用原生格式-->
        <div class="row">
            <div class="col-sm-8">第一部分</div>
            <div class="col-sm-2">第二部分</div>
            <div class="col-sm-2">第三部分</div>
        </div><br/>

        <!--框架会自动将12列，平均分成给3个div-->
        <div class="row">
            <div class="col">第一部分</div>
            <div class="col">第二部分</div>
            <div class="col">第三部分</div>
        </div><br/>

        <!--给各种挡位的屏幕，都分别规定一下他们所在的列数-->
        <div class="row">
            <div class="col-sm-1 col-md-3 col-lg-5">第一部分</div>
            <div class="col-sm-10 col-md-6 col-lg-2">第二部分</div>
            <div class="col-sm-1 col-md-3 col-lg-5">第三部分</div>
        </div>
    </div>
</body>
</html>